package main

import (
	"fmt"
	"reflect"
)

type resume struct {
	// ``里的是结构体标签，一般用来被别的包导入时，方便别的包获取该结构体相关消息
	Name string `info:"name" doc:"Myname"`
	Sex  string `info:"sex"`
}

func findTag(str interface{}) {
	t := reflect.TypeOf(str).Elem()
	fmt.Println(t)

	for i := 0; i < t.NumField(); i++ {
		tagInfo := t.Field(i).Tag.Get("info")
		fmt.Println("info:", tagInfo)
	}
}

func main() {
	var re resume
	findTag(&re)
}
